const fs = require('fs')
const path = require('path')
const os = require('os')


//定义一个拷贝文件的函数
async function copyFile(){
    const fromFile = path.resolve(__dirname,'./MyFiles/test.txt') //需要复制的文件
    const toFile = path.resolve(__dirname,'./MyFiles/textCopy.txt') //复制的文件
    // fs.promises.readFile(fromFile,'utf-8').then(data=>{
    //     console.log(data)
    // }) //以promise的风格,不是以回调函数的风格
    const fromFileTxt = await fs.promises.readFile(fromFile,'utf-8') //使用await变成同步代码
    console.log('文件内容'+os.EOL,fromFileTxt)
    //获取文件状态信息 state,也可以针对目录
    const state = await fs.promises.stat(fromFile)
    console.log('文件状态信息',state)
     fs.promises.writeFile(toFile,fromFileTxt,{
        flag:'w'
     }).then(()=>{
    console.log('拷贝文件成功,文件已成功拷贝到',toFile)
    })
}


copyFile()

